<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.36.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.36.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.36.0</span></h2>

              <p><span class=news-date">August 14th, 2008 12:00 GMT</span></p>
              <p><a href="/doc/libs/1_36_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.tar.bz2">boost_1_36_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.tar.gz">boost_1_36_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.7z">boost_1_36_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.zip">boost_1_36_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_36_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> Framework
          for incremental calculation, and collection of statistical accumulators,
          from Eric Niebler.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/exception/doc/boost-exception.html">Exception</a>:</span>
  A
          library for transporting of arbitrary data in exception objects, and transporting
          of exceptions between threads, from Emil Dotchevski.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/units/index.html">Units</a>:</span>
  Zero-overhead
          dimensional analysis and unit/quantity manipulation and conversion, from
          Matthias Schabel and Steven Watanabe
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
  Unordered
          associative containers, from Daniel James.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_36_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Added support for serial ports.
              </div>
            </li>
            <li>
              <div>
                Added support for UNIX domain sockets.
              </div>
            </li>
            <li>
              <div>
                Added support for raw sockets and ICMP.
              </div>
            </li>
            <li>
              <div>
                Added wrappers for POSIX stream-oriented file descriptors (excluding
                regular files).
              </div>
            </li>
            <li>
              <div>
                Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
                such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
                that work with I/O completion ports).
              </div>
            </li>
            <li>
              <div>
                Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
                such as files (requires <code><span class="identifier">HANDLE</span></code>s
                that work with I/O completion ports).
              </div>
            </li>
            <li>
              <div>
                Added support for reactor-style operations (i.e. they report readiness
                but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
                type.
              </div>
            </li>
            <li>
              <div>
                Added an iterator type for bytewise traversal of buffer sequences.
              </div>
            </li>
            <li>
              <div>
                Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
                function object for locating message boundaries.
              </div>
            </li>
            <li>
              <div>
                Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>)
                that may provide better <code><span class="identifier">io_service</span></code>
                scalability across many processors.
              </div>
            </li>
            <li>
              <div>
                Various fixes, performance improvements, and more complete coverage
                of the custom memory allocation support.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/assign/index.html">Assign</a>:</span>
  <code><span class="identifier">list_of</span><span class="special">()</span></code>
          (and its variants) now has overloaded comparison operators. This allows
          you to write test code such as <code><span class="identifier">BOOST_CHECK_EQUAL</span><span class="special">(</span> <span class="identifier">my_container</span><span class="special">,</span> <span class="identifier">list_of</span><span class="special">(</span><span class="number">2</span><span class="special">)(</span><span class="number">3</span><span class="special">)(</span><span class="number">4</span><span class="special">)(</span><span class="number">5</span><span class="special">)</span>
          <span class="special">);</span></code>.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
          <ul>
            <li>
              <div>
                Default constructor now doesn't allocate memory, and sets the capacity
                of the buffer to 0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
          over the elements of a sequence, from Eric Niebler.
          <ul>
            <li>
              <div>
                New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
                macro for iterating over a sequence in reverse.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
          <ul>
            <li>
              <div>
                Improved allocator support, from Emil Dotchevski.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
  Minor
          updates and fixes, for more info see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_36_0">change
          log</a>.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Added anonymous shared memory for UNIX systems.
              </div>
            </li>
            <li>
              <div>
                Fixed missing move semantics on managed memory classes.
              </div>
            </li>
            <li>
              <div>
                Added copy_on_write and open_read_only options for shared memory
                and mapped file managed classes.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">shared_ptr</span></code> is movable
                and supports aliasing.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
                and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
                options to singly linked lists.
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
                hooks.
              </div>
            </li>
            <li>
              <div>
                Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
                option is used in the hook.
              </div>
            </li>
            <li>
              <div>
                Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with
                exceptions disabled.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
          <ul>
            <li>
              <div>
                Added new non-central Chi-Square, Beta, F and T distributions.
              </div>
            </li>
            <li>
              <div>
                Added Exponential Integral and Zeta special functions.
              </div>
            </li>
            <li>
              <div>
                Added Rounding, Truncation, and Unit-in-the-last-place functions.
              </div>
            </li>
            <li>
              <div>
                Added support for compile time powers of a runtime base.
              </div>
            </li>
            <li>
              <div>
                Added a few SSE2 based optimisations for the Lanczos approximations.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
          <ul>
            <li>
              <div>
                Added support for non-blocking operations in Python, from Andreas
                Klöckner.
              </div>
            </li>
            <li>
              <div>
                Added support for graph topologies.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
  Minor
          additions and maintenance fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_36">release
          notes</a> for further information.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
  Support
          for a few more containers, and addition of insert iterators. For details
          see <a href="/libs/ptr_container/doc/ptr_container.html#upgrading-from-boost-v-1-35">upgrading
          details</a>.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
  Integrated the
          "Classic" Spirit V1.8.x code base with Spirit V2, "The New
          Generation". See <a href="/libs/spirit/classic/change_log.html">Change
          Log</a>.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
          <ul>
            <li>
              <div>
                New generic <code><span class="identifier">lock</span></code>
                and <code><span class="identifier">try_lock</span></code> functions
                for locking multiple mutexes at once.
              </div>
            </li>
            <li>
              <div>
                Rvalue reference support for move semantics where the compilers supports
                it.
              </div>
            </li>
            <li>
              <div>
                A few bugs fixed and missing functions added (including the serious
                win32 condition variable bug).
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">scoped_try_lock</span></code> types
                are now backwards-compatible with Boost 1.34.0 and previous releases.
              </div>
            </li>
            <li>
              <div>
                Support for passing function arguments to the thread function by
                supplying additional arguments to the <code><span class="identifier">thread</span></code>
                constructor.
              </div>
            </li>
            <li>
              <div>
                Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
                and <code><span class="identifier">timed_wait</span></code> functions
                to allow use of <code><span class="identifier">xtime</span></code>
                for timeouts.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
          <ul>
            <li>
              <div>
                Wave V2.0 is a new major release introducing some breaking API changes,
                preventing it to be used with Boost versions earlier than V1.36.0.
                Mainly, the API and hook interface have been streamlined for more
                consistency.
              </div>
            </li>
            <li>
              <div>
                Fixed a couple of bugs, improved regression test system to include
                testing of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
  Regular
          expressions that can be written as strings or as expression templates,
          and that can refer to each other and themselves recursively with the power
          of context-free grammars, from Eric Niebler.
          <ul>
            <li>
              <div>
                <code><span class="identifier">skip</span><span class="special">()</span></code>
                for specifying which parts of the input sequence to ignore when matching
                it against a regex.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">regex_replace</span><span class="special">()</span></code>
                accepts formatter objects and formatter expressions in addition to
                format strings.
              </div>
            </li>
            <li>
              <div>
                Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
              </div>
            </li>
            <li>
              <div>
                Fix crash when semantic actions are placed in look-aheads, look-behinds
                or independent sub-expressions.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_36_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
        </div>
      </li>
      <li>
        <div>
          GCC 4.2.3 on Ubuntu Linux 8.04.1
        </div>
      </li>
      <li>
        <div>
          HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
        </div>
      </li>
      <li>
        <div>
          Visual C++ 9.0 SP1 beta, 8.0 SP1, and 7.1, all on Windows XP SP-2
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          GCC 4.2.1 on FreeBSD-7
        </div>
      </li>
      <li>
        <div>
          GCC 4.1.2 on NetBSD
        </div>
      </li>
      <li>
        <div>
          HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC
        </div>
      </li>
      <li>
        <div>
          IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
        </div>
      </li>
      <li>
        <div>
          Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.1
        </div>
      </li>
      <li>
        <div>
          Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
        </div>
      </li>
      <li>
        <div>
          Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10.
        </div>
      </li>
      <li>
        <div>
          On Linux:
          <ul>
            <li>
              <div>
                GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0.
              </div>
            </li>
            <li>
              <div>
                GCC 4.3.0 with C++0x extensions.
              </div>
            </li>
            <li>
              <div>
                GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux.
              </div>
            </li>
            <li>
              <div>
                Intel C++ 8.1, 9.0 and 9.1.
              </div>
            </li>
            <li>
              <div>
                QLogic PathScale(TM) Compiler Suite: Version 3.1
              </div>
            </li>
            <li>
              <div>
                pgCC 7.2-3 64-bit target on x86-64 Linux
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          On Windows:
          <ul>
            <li>
              <div>
                Intel 10.1, with Visual C++ 9 backend.
              </div>
            </li>
            <li>
              <div>
                Lots of tests on Visual C++ 7.1, 8.0, 9.0
              </div>
            </li>
            <li>
              <div>
                Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
              </div>
            </li>
            <li>
              <div>
                Visual C++ 8.0 with STLport 5.1
              </div>
            </li>
            <li>
              <div>
                Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
                5.0 Pocket PC SDK (ARMV4I).
              </div>
            </li>
            <li>
              <div>
                Borland 5.6.4, 5.8.2, 5.9.3
              </div>
            </li>
            <li>
              <div>
                64 bit Intel 10.1, with Visual C++ 9 backend.
              </div>
            </li>
            <li>
              <div>
                64 bit Visual C++ 9.
              </div>
            </li>
            <li>
              <div>
                Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_36_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, <a href="/users/people/rene_rivera.html">Rene
      Rivera</a>, and Daniel James managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
